﻿using System.Linq;
using VO;
using System.Collections.Generic;

namespace DAL
{
    public class TipoRegraAtendimentoDAL
    {

        #region Select
        public IList<TipoRegraAtendimento> Select()
        {
            var contexto = new CallcenterEntities();

            IQueryable<tbCCTipoRegraAtendimento> status;

            status = (from tipoAux in contexto.tbCCTipoRegraAtendimento
                      select tipoAux);

            //Carrega lista
            var list = PopulaObjeto(status);

            return list;
        }
        #endregion

        #region PopulaObjeto
        protected static IList<TipoRegraAtendimento> PopulaObjeto(IQueryable<tbCCTipoRegraAtendimento> reader)
        {
            IList<TipoRegraAtendimento> list = new List<TipoRegraAtendimento>();
            foreach (var obj in reader)
            {
                var newObj = new TipoRegraAtendimento();
                newObj.Descricao = obj.Descricao;
                newObj.idTipoRegraAtendimento = obj.idTipoRegraAtendimento;
                newObj.Nome = obj.Nome;
                newObj.Sigla = obj.Sigla;
                list.Add(newObj);
            }
            return list;
        }
        #endregion

    }
}